package com.javaweb.web.service;

import java.util.List;

import com.javaweb.base.po.Config;
import com.javaweb.util.entity.Page;
import com.javaweb.web.eo.config.ConfigListRequest;

/**
 * 配置模块业务层接口
 * 
 * @author tank2140896
 */
public interface ConfigService {
    
	/**
	 * 获取所有配置信息列表业务层接口
	 * 
	 * @return List<Config> 配置信息列表
	 */
    List<Config> selectAll();
    
	/**
	 * 配置信息查询业务层接口
	 * 
	 * @param config 配置查询请求参数
	 * @return List<Config> 配置信息列表
	 */
    List<Config> getConfig(Config config);
    
	/**
	 * 配置新增业务层接口
	 * 
	 * @param config 配置新增请求参数
	 */
    void configAdd(Config config);
    
	/**
	 * 配置信息查询业务层接口
	 * 
	 * @param configListRequest 配置列表请求参数
	 * @return Page 分页参数
	 */
    Page configList(ConfigListRequest configListRequest);
    
	/**
	 * 配置修改业务层接口
	 * 
	 * @param config 配置修改请求参数
	 */
    void configModify(Config config);
    
	/**
	 * 配置详情业务层接口
	 * 
	 * @param configId 配置ID
	 * @return Config 配置信息
	 */
    Config configDetail(String configId);
    
	/**
	 * 配置删除业务层接口
	 * 
	 * @param configId 配置ID
	 */
    void configDelete(String configId);
	
}
